package code

import java.util.Date


class Usuario(var nombre: String, var apellido: String, var nomUsuario: String, 
var email: String, var fechaNac: Date, var password: String, var mailsEnviados: List, var mailsRecibidos: List) extends EnviadorDeMails{
  
  def getMailsEnviados():List = this.mailsEnviados
  
  def getMailsRecibidos():List = this.mailsRecibidos
  
  def mostrar() {
    println(s"Usuario: $nomUsuario \nNombre: $nombre \nApellido: $apellido \nE-mail: $email \nFecha de nacimiento: ${(new RepositorioUsuario).formatear(fechaNac)}")
  }
  def almacenarMailRecibido(mail){
    this.mailsRecibidos::mail
  }
  def almacenarMailEnviado(mail){
    this.mailsEnviados::mail
  }
  def enviarMail(mail: Mail, sis: EnviadorDeMails){
    sis.almacenarMailRecibido(mail)
    this.almacenarMailEnviado(mail)
  }
}